;===============< INITIALIZE >===================
;Initialize Start Round
[Statedef 5900]
type = S

;__________________________________________________________________________
;==========================================================================
;__________________________________________________________________________
[State 5900, First Battle]
type = VarSet
trigger1 = !roundsexisted && matchno = 1
fvar(38) = 0

[state 5900, Reset Variables]
type = varrangeset
trigger1 = !fvar(38)
first = 0
last = 59
value = 0
[state 5900, Reset Variables]
type = varrangeset
trigger1 = !fvar(38)
first = 0
last = 39
fvalue = 0
;__________________________________________________________________________
;==========================================================================
;__________________________________________________________________________










;===========================================================================
;Customizable Configuartion 
;===========================================================================
; Assign Palettes
[State 5900, Assign Palettes]
type = Null
triggerall = !var(26)
; 01
trigger1 = PalNo = 1
trigger1 = 1 || var(26) := 1
; 02
trigger2 = PalNo = 2
trigger2 = 1 || var(26) := 2
; 03
trigger3 = PalNo = 3
trigger3 = 1 || var(26) := 3
; 04
trigger4 = PalNo = 4
trigger4 = 1 || var(26) := 4
; 05
trigger5 = PalNo = 5
trigger5 = 1 || var(26) := 5
; 06
trigger6 = PalNo = 6
trigger6 = 1 || var(26) := 8
; 07
trigger7 = PalNo = 7
trigger7 = 1 || var(26) := 9
; 08
trigger8 = PalNo = 8
trigger8 = 1 || var(26) := 10
; 09
trigger9 = PalNo = 9
trigger9 = 1 || var(26) := 11
; 10
trigger10 = PalNo = 10
trigger10 = 1 || var(26) := 12
; 11
trigger11 = PalNo = 11
trigger11 = 1 || var(26) := 13
; 12
trigger12 = PalNo = 12
trigger12 = 1 || var(26) := 14
;___________________________________________________________________________
;You can assign any palette you like to each PalNo.
;Please refer to the SFF file to determine which number is which palette.
;===========================================================================
; Palette Selector
[State 5900, Palette Selector]
type = VarSet
trigger1 = 1
v = 27
value = 1
;___________________________________________________________________________
;Change the value number to 0 if you do not want Palette Selector on Intro
;Change the value number to 1 if you do want Palette Selector on Intro
;Default value is 1.
;===========================================================================
; PotS Style Hitsparks
[State 5900, PotS Style Hitsparks]
type = VarSet
trigger1 = 1
v = 43
value = 4
;___________________________________________________________________________
;Change the value number to 0 if you do not want PotS style hitsparks
;Change the value number to 1-4 if you want the PotS style hitsparks
; [1: Only Orange]
; [2: Only Red]
; [3: Multi-Colored Type 1]
;  Normal: Red	Special: Blue	Super: Purple(Front) & Blue(Back)
; [4: Multi-Colored Type 2]
;  Normal: Red	Special: Blue	Super: Purple
;
;Default value is 3.
;===========================================================================
; PotS Style Hit Sounds
[State 5900, PotS Style Hit Sounds]
type = VarSet
trigger1 = 1
v = 44
value = 1
;___________________________________________________________________________
;Change the value number to 0 if you do not want PotS style hitsounds
;Change the value number to 1 if you want the PotS style hitsounds
;Default value is 1.
;===========================================================================
; Screen Shake Select
[State 5900, Screen Shake Select]
type = VarSet
trigger1 = 1
v = 47
value = 3
;___________________________________________________________________________
;Change the value number to 0 if you do not want Screen Shake for Normals & Parry
;Change the value number to 1 if you want Screen Shake for Normals
;Change the value number to 2 if you want Screen Shake for Parry
;Change the value number to 3 if you want Screen Shake for Normals & Parry
;Default value is 3.
;===========================================================================
; Blood
[State 5900, Blood]
type = VarSet
trigger1 = 1
v = 48
value = 0
;___________________________________________________________________________
;Change the value number to 0 if you do not want Blood
;Change the value number to 1 if you want Blood
;Default value is 1.
;===========================================================================
; New Custom Combo PalFX
[State 5900, New Custom Combo PalFX]
type = VarSet
trigger1 = 1
v = 49
value = 1
;___________________________________________________________________________
;Change the value number to 0 if you do not want New Custom Combo PalFX
;Change the value number to 1 if you want New Custom Combo PalFX
;Default value is 0.
;===========================================================================
; Super Charge Sounds
[State 5900, Super Charge Sounds]
type = VarSet
trigger1 = 1
v = 50
value = 1
;___________________________________________________________________________
;Change the value number to 0 if you want only the Clasisc Super Charge Sound
;Change the value number to 1 if you want the New Super Charge Sounds
;Default value is 1.
;===========================================================================
; Zero Counter Input
[State 5900, Zero Counter Input]
type = VarSet
trigger1 = 1
v = 51
value = 2
;___________________________________________________________________________
;Change the value number to 0 if you want the Classic Zero Counter Input
;Change the value number to 1 if you want the New Zero Counter Input
;Change the value number to 2 if you want both Zero Counter Inputs
;Default value is 2.
;===========================================================================
; Lv1 Into Lv1 Cancel
[State 5900, Lv1 Into Lv1 Cancel]
type = VarSet
trigger1 = 1
v = 52
value = 1
;___________________________________________________________________________
;Change the value number to 0 if you do not want the Lv1 into Lv1 Cancel
;Change the value number to 1 if you want the Lv1 into Lv1 Cancel
;Default value is 1.
;===========================================================================
; Chain Combos/Air Combos
[State 5900, Chain Combos/Air Combos]
type = VarSet
trigger1 = 1
v = 55
value = 2
;___________________________________________________________________________
;Change the value number to 0 if you do not want chain comboing
;Change the value number to 1 if you want chain comboing
;Change the value number to 2 if you want chain comboing and Air Comboing
;Default value is 1.
;===========================================================================
; Special Finish
[State 5900, Special Finish]
type = VarSet
trigger1 = 1
v = 56
value = 1
;___________________________________________________________________________
;Change the value number to 0 if you do not want Special Finish
;Change the value number to 1 if you do want Special Finish
;Change the value number to 2 if you do want Special Finish (NoMusic)
;Change the value number to 3 if you do want Special Finish (NoMusic + NoBarDisplay)
;Change the value number to 4 if you do want Special Finish (NoMusic + NoBarDisplay + NoFG)
;Default value is 0.
;===========================================================================
; Super Finish
[State 5900, Super Finish]
type = VarSet
trigger1 = 1
v = 57
value = 1
;___________________________________________________________________________
;Change the value number to 0 if you do not want Super Finish
;Change the value number to 1 if you do want Super Finish
;Change the value number to 2 if you do want Super Finish (NoMusic)
;Default value is 1.
;===========================================================================
; Auto Config Change for Add004
[State 5900, Auto Config Change for Add004]
type = VarSet
trigger1 = 1
v = 58
value = 0
;___________________________________________________________________________
;Change the value number to 0 if you do not want Auto Config Change for Add004
;Change the value number to 1 if you do want Auto Config Change for Add004
;Default value is 0.
;===========================================================================
; AILevel for Simul with Player
[State 5900, AILevel for Simul with Player]
type = VarSet
trigger1 = 1
v = 59
value = 8
;___________________________________________________________________________
;Change the value number to 1-2 if you want Easy
;Change the value number to 3-4 if you want Medium
;Change the value number to 5-6 if you want Hard
;Change the value number to 7-8 if you want Very Hard
;Change the value number to 9-? if you want AILevel in Option Mode
;Default value is 8.
;===========================================================================







;=============================================================================
;Do Not Edit Below This Line
;=============================================================================

;-----------------------------------------------------------------------------
[State 5900, No Palette Selector]
type = VarSet
triggerall = var(58) || AILevel
trigger1 = 1
v = 27
value = 0

[State 5900, No EX Mode Selector]
type = VarSet
triggerall = var(58) || AILevel
trigger1 = 1
v = 39
value = 0

[State 5900, Tag Assist StateNo]
type = VarSet
triggerall = var(58)
trigger1 = 1
sysvar(0) = 1000
;-----------------------------------------------------------------------------


[State 5900, Safety]
type = VarSet
trigger1 = !var(26)
v = 26
value = palno

[State 5900, RemapPal]
type = RemapPal
trigger1 = var(26)
source = 1, 1
dest = 1, var(26)
ignorehitpause = 1

[State 5900, Pal Selector on]
type=helper
triggerall=var(27)&&!numhelper(256)&&!AILevel&&numenemy 
trigger1= !roundsexisted && !fvar(38)
trigger2= !var(26) 
id=256
stateno=256
facing=Ifelse(teamside=2, -1, 1)
ownpal=1
size.xScale=0.5
size.yScale=0.5


[State 5900, Intro vs Luigi]
type = ChangeState
triggerAll = NumEnemy
triggerAll = RoundNo = 1 || (!(Enemy, RoundsExisted) && !(TeamMode = Simul) && !(Enemy, TeamMode = Simul))
trigger1 = Enemy, Name = "Luigi" && (Enemy, AuthorName = "ZoneSeven") || Enemy, Name = "Super Luigi" && (Enemy, AuthorName = "ZoneSeven")
value = 194

[State 5900, Intro vs Princess Peach]
type = ChangeState
triggerAll = NumEnemy
triggerAll = RoundNo = 1 || (!(Enemy, RoundsExisted) && !(TeamMode = Simul) && !(Enemy, TeamMode = Simul))
trigger1 = Enemy, Name = "Princess Peach" || Enemy, Name = "Peach"
value = 193

[State 5900, Turns Intro]
type = ChangeState
trigger1 = TeamMode = Turns
trigger1 = !RoundsExisted && RoundNo >= 2
value = 6900

[State 5900, Intro Decider]
type = ChangeState
trigger1 = RoundNo = 1
value = 191 + (random%2)

[State 5900, End]
type = ChangeState
trigger1 = 1
value = 0
